﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RN.ERP.Web
{
    /// <summary>
    /// 存储Session中的用户信息。
    /// </summary>
    public class SessionUserInfo
    {
        /// <summary>
        /// 用户姓名。
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 企业名称。
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 用户GUID。
        /// </summary>
        public string CorpUserGuid { get; set; }

        /// <summary>
        /// 用户狗号。
        /// </summary>
        public string DogId { get; set; }

        /// <summary>
        /// 用户角色ID。
        /// </summary>
        public string RoleId { get; set; }

        /// <summary>
        /// 设置用户权限字符串。
        /// </summary>
        public string FuncPerm { private get; set; }

        /// <summary>
        /// 权限所在地区。
        /// </summary>
        public string AreaCode { get; set; }

        /// <summary>
        /// 当前市场范围。
        /// </summary>
        public string CurrentArea { get; set; }

        /// <summary>
        /// 当前所在地。
        /// </summary>
        public string LocalArea { get; set; }

        /// <summary>
        /// 获取用户权限集合。
        /// </summary>
        public List<string> FuncPermCollection
        {
            get
            {
                List<string> permCollection = new List<string>();
                permCollection = FuncPerm.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                return permCollection;
            }
        }

        /// <summary>
        /// 用户角色类型
        /// User:企业用户
        /// Manager:主管部门
        /// </summary>
        public string RoleType { get; set; }

        public string RoleTypeTitle { get; set; }

        /// <summary>
        /// 用户电话
        /// </summary>
        public string UserTel { set; get; }
    }
}
